package fun.tan90.easy.binlog.plugin.redis.single.model;

import fun.tan90.easy.binlog.plugin.common.model.OutputParam;
import lombok.Data;

/**
 * description TODO
 * company 铁人科技
 *
 * @author 陈浩杰
 * @date 2023/9/4 16:57
 */
@Data
public class RedisSingleParams implements OutputParam {

    /**
     * host
     */
    private String host = "127.0.0.1";

    /**
     * 端口
     */
    private int port = 6379;

    /**
     * 连接超时
     */
    private int timeout = 3000;

    /**
     * 用户名
     */
    private String user;

    /**
     * 密码
     */
    private String password;

    /**
     * 库号
     */
    private int database = 1;

    /**
     * 最大连接数
     */
    private int maxTotal = 100;

    /**
     * 最大空闲连接数
     */
    private int maxIdle = 80;

    /**
     * 最小空闲连接数
     */
    private int minIdle = 8;

    /**
     * 从连接池获取连接的最大等待时间（以毫秒为单位）
     */
    private int maxWait = -1;
}